package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author liuyang
 * @Date 2021/3/4
 * @Time 10:47
 * @Version V1.0
 **/
@Data
public class AnnualExportVo {

    /**
     * 年度返点审批单id
     */
    private Long id;

    /**
     * 返点合同编号
     */
    @Excel(name = "返点合同编号")
    private String rebateContractCode;

    /**
     * 返点类型（1-单笔返点，2-年度返点）
     */
    @Excel(name = "返点类型", replace = {"单笔返点_1", "年度返点_2"})
    private Integer annualType;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 客户名称
     */
    @Excel(name = "客户名称")
    private String customerName;

    /**
     * 折扣审批单编号
     */
    @Excel(name = "折扣审批单编号")
    private String discountCode;

    private Long flowId;

    /**
     * 审批状态
     */
    @Excel(name = "审批状态")
    private String flowStatusName;

    /**
     * 单据状态："待提交_0", "审批中_1", "审批拒绝_2", "已撤回_3", "待打款_4", "已打款_5", "作废_9"
     */
    private Integer approvalStatus;

    /**
     * 单据状态名称
     */
    @Excel(name = "单据状态")
    private String approvalStatusName;


    /**
     * 累计收入合同金额
     */
    @Excel(name = "累计收入合同金额")
    private BigDecimal accumulatedIncomeAmount;

    /**
     * 返点金额
     */
    @Excel(name = "返点金额（参考）")
    private BigDecimal rebateAmount;

    /**
     * 确认返点金额
     */
    @Excel(name = "确认返点金额")
    private BigDecimal confirmRebateAmount;

    /**
     * 账户id
     */
    private Long payeeAccountId;

    /**
     * 公司名称/户名
     */
    @Excel(name = "公司名称/户名")
    private String accountName;

    /**
     * 账户类型
     */
    @Excel(name = "账户类型")
    private String type;

    /**
     * 账户号
     */
    @Excel(name = "账户号")
    private String cardNumber;

    /**
     * 开户行
     */
    @Excel(name = "开户行")
    private String bankName;

    /**
     * 开户省
     */
    @Excel(name = "开户省")
    private String bankProvince;

    /**
     * 开户市
     */
    @Excel(name = "开户市")
    private String bankCity;
    /**
     * 开户支行
     */
    @Excel(name = "开户支行")
    private String bankNameBranch;

    /**
     * 账户身份证号
     */
    @Excel(name = "账户身份证号")
    private String idNumber;

    /**
     * 账户手机号
     */
    @Excel(name = "账户手机号")
    private String phoneNumber;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    @Excel(name = "创建人")
    private String createName;

    @Excel(name = "创建时间", exportFormat = "yyyy/MM/dd HH:mm:ss")
    private Date createDate;

    /**
     * 归档状态
     */
    @Excel(name = "归档状态", replace = {"待盖章_0", "待归档_1", "已归档_2"})
    private Integer archivingStatus;

    /**
     * 归档编号
     */
    @Excel(name = "归档编号")
    private String archivingCode;

    /**
     * 执行单号
     */
    @Excel(name = "正式执行单号")
    private String excuteCode;

    /**
     * 收入合同类型
     */
    private Long incomeContractId;

    /**
     * 收入合同编号
     */
    @Excel(name = "收入合同编号")
    private String incomeContractCode;

    /**
     * 正式执行单单据状态
     */
    private Integer zxdApprovalStatus;

    /**
     * 正式执行单单据状态名称
     */
    @Excel(name = "正式执行单单据状态")
    private String zxdApprovalStatusName;

    /**
     * 回款状态
     */
    private Integer paybackStatus;

    /**
     * 回款状态名称
     */
    @Excel(name = "回款状态")
    private String paybackStatusName;

    /**
     * 收入合同类型
     */
    private Integer incomeContractType;

    /**
     * 收入合同类型名称
     */
    @Excel(name = "合同类型")
    private String incomeContractTypeName;

    /**
     * 发布平台
     */
    @Excel(name = "发布平台")
    private String platformName;

    /**
     * 红人平台昵称
     */
    @Excel(name = "红人平台昵称")
    private String platNickName;

    /**
     * 品牌名称(数据字典)
     */
    @Excel(name = "品牌")
    private String brandName;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;


    /**
     * 是否平台下单： 0否、1是
     */
    @Excel(name = "是否平台下单", replace = {"否_0", "是_1"})
    private Integer platformReport;

    /**
     * 内容实际报价（元）
     */
    @Excel(name = "内容实际报价（元）", type = 10 )
    private BigDecimal realAmount;

    /**
     * 内容报价返点比例（%）
     */
    @Excel(name = "内容报价返点比例(%)", suffix = "%")
    private BigDecimal aeCustomerRabateRate;

    /**
     * 内容报价返点金额（元）
     */
    @Excel(name = "内容报价返点金额（元）", type = 10 )
    private BigDecimal aeCustomerRabateAmount;


    /**
     * 总收入（元）
     */
    @Excel(name = "总收入（元）", type = 10 )
    private BigDecimal actualQuotedPrice;

}
